package mymyoux.events
{
	import flash.events.Event;
	/**
	 * MServerConnectorEvent Evènement envoyé par la classe MServerConnector pour prévenir de la connexion ou déconnexion à un MServer
	 * @author Mymyoux
	 * @version 1.0
	 */
	public class MServerConnectorEvent extends Event
	{
		/**
		 * Evenement envoyé lors de la connexion d'un MAdvSocket d'un MServerConnector.
		 */
		static public const CONNECT:String="connect"
		/**
		 * Evenement envoyé lors d'une erreur d'un MAdvSocket d'un MServerConnector.
		 */
		static public const ERROR:String="error";
		/**
		 * Evenement envoyé lors de la déconnexion d'un MAdvSocket d'un MServerConnector.
		 */
		static public const CLOSE:String="closed";
		/**
		 * @private
		 */
		protected var _name:String;
		/**
		 * Crée un objet MServerConnectorEvent
		 * @param type Type de l'évènement
		 * @param name Nom associé au MAdvSocket responsable de l'évènement
		 * @param bubbles Determines whether the Event object participates in the bubbling stage of the event flow. The default value is false.
		 * @param cancelable Determines whether the Event object can be canceled. The default values is false.
		 */
		public function MServerConnectorEvent(type:String, name:String, bubbles:Boolean=false, cancelable:Boolean=false)
		{
			_name=name;
			super(type,bubbles,cancelable);
		}
		/**
		 * Nom associé au MAdvSocket responsable de l'évènement par le MServerConnector
		 */
		public function get name():String{
			return _name;
		}
		/**
		 * @copy mymyoux.core.IObject#toString()
		 */
		public override function toString():String{
			return "[MServerConnectorEvent name=\""+_name+"\" type=\""+type+"\"]";
		}
	}
}